#ifndef MASTER_CONFIG_LIST_H
#define MASTER_CONFIG_LIST_H

/*===========================[Includes]======================================*/

#include "config_file_analyse_callback.h"
/*===========================[Defines]=======================================*/

/*===========================[Macros]========================================*/




/*===========================[Typedef]=======================================*/
/**
 * @brief 节点连接方式
 * 
 */
typedef enum
{
    NODE_DIRECT,      /** 直接相连 */
    NODE_INDIRECT,    /** 间接相连 */
    NODE_TYPE_MAX
}node_connection_type_t;



/*===========================[Global Prototypes]=============================*/


/**> 向 设备表中添加节点 */
void direct_node_table_add(circuit_node_t * node_ptr, uint32_t result);
void indirect_node_table_add(circuit_node_t * node_ptr, uint32_t result);

void node_table_clear(node_connection_type_t connect_type);
circuit_node_t *  node_table_read_one(node_connection_type_t connect_type, uint8_t index);
uint8_t get_node_number(node_connection_type_t connect_type);



void indirect_node_table_print();
void direct_node_table_print();

#endif